home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / program / 441 / dlibs12 / fsetpos.c < prev    next >
C/C++ Source or Header  |  1990-11-23  |  427b  |  35 lines

  1. #include <stdio.h>
  2.  
  3. int fgetpos(fp, pos)
  4.     FILE *fp;
  5.     fpos_t *pos;
  6.     {
  7.     register long rv;
  8.  
  9.     rv = ftell(fp);
  10.     if((rv >= 0) && pos)
  11.         {
  12.         *pos = rv;
  13.         return(0);
  14.         }
  15.     return(ERROR);
  16.     }
  17.  
  18. int fsetpos(fp, pos)
  19.     FILE *fp;
  20.     fpos_t *pos;
  21.     {
  22.     register long rv;
  23.  
  24.     if(pos)
  25.         {
  26.         rv = fseek(fp, *pos, SEEK_SET);
  27.         if(rv >= 0)
  28.             {
  29.             fp->_flag &= ~(_IOEOF|_IOERR);
  30.             return(0);
  31.             }
  32.         }
  33.     return(ERROR);
  34.     }
  35.